package chai.ningning.bytes;

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;

/**
 * 1、从 Java 9 开始，java.io.InputStream 中提供了 readAllBytes 方法可以读取某文件中的所有字节
 * 2、对于小文件来说，可以使用 readAllBytes 方法，大文件一般不用该方法读取
 */
public class InputStreamTest4 {
    public static void main(String[] args) throws IOException {
        String pathname = "files-and-streams-1/src/chai/ningning/bytes/InputStreamTest4.java";
        File fod = new File(pathname);
        System.out.println("文件长度: "+fod.length());

        InputStream in = new FileInputStream(fod);
        byte[] bytes = in.readAllBytes();
        System.out.println("数组长度: "+bytes.length);

        String s = new String(bytes);// 注意: 这里使用的编码是 系统平台默认编码
        System.out.println(s);

        in.close();
    }
}
